Software Reliability (update)

ثبت نشده
چکیده

Software reliability models are used to describe the evolution of the software debugging process and to measure the quality of the software. In software testing, we execute the software with a test suite that resembles the anticipated usage proole. We observe failures (unacceptable performance) caused by bugs (faults) in the program. The bugs are largely due to errors in requirement speciication, design, or coding. This entry updates that in ESS Volume 8, pp. 560-564, by Singpurwalla. Given the growing economic importance of software development, software reliability research has continued to be active and expanding. This article concentrates on developments since 1985. Various techniques are employed to detect and to correct the bugs in software, the quality of which is therefore expected to improve. We continue testing until the software reliability achieved is at a level according to speciications, or subject to time or cost constraints. Various stochastic models have been used to monitor the software quality changes due to debugging. The objectives of using these models include predicting the mean time between failures, estimating the number of residual faults, and assessing the software reliability. We roughly classify these models into two types: dynamic models and static models. Dynamic models, also called software reliability growth models, follow the changes of the software throughout the entire testing period. Most of the models employed in software reliability are dynamic models. Software reliability is deened to be the probability of failure-free operation of a computer program in a speciied environment for a speciied period of time. Most models assume that when a bug is detected in the software, it is immediately xed and the time for xing it is negligible. Perhaps it is believed that the down time provides little information about the software reliability. Dynamic models can be further divided into time domain models and counting process* models. The former are probability models for the sequence of interfailure times that are caused by faults. Many of the time domain models can be related to their dual, the counting process that counts the number of failures found in testing. Nonhomogeneous Poisson point processes* (NHPP) for modeling have been used extensively for the counting process. Static models usually measure the quality of the software by taking one snapshot. It can be taken at the beginning of the debugging phase to assist managers in planning or at the 1

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software Update Recovery for Wireless Sensor Networks

Updating software over the network is important for Wireless Sensor Networks in support of scale, remote deployment, feature upgrades, and fixes. The risk of a fault in the updated code causing system failure is a serious problem. In this paper, we identify a single, critical, symptom loss-of-control, that complements exception-based schemes, and supports failsafe recovery from faults in softwa...

متن کامل

A Flow Network Model for Software Reliability Assessment

This paper proposes a software reliability model that is purely based on software structure and software test results. The flow network in graph theory is used to model the software structure by nodes and edges. The edges’ failure probabilities are determined by the software test results. Based on the edges’ failure probabilities and the flow network model, a method is proposed to calculate the...

متن کامل

Reliability Prediction of a Trajectory Verification System

The existence of software faults in safety-critical systems is not tolerable. The goals of software reliability assessment are estimating the failure probability of the program, θ, and gaining statistical confidence that θ is realistic. The paper presents practical problems and challenges encountered in an ongoing effort to assess and quantify software reliability of NASA’s Day-of-Launch I-Load...

متن کامل

Reliability analysis and optimal version-updating for open source software

Context: Although reliability is a major concern of most open source projects, research on this problem has attracted attention only recently. In addition, the optimal versiondating for open source software considering its special properties is not yet discussed. Objective: In this paper, the reliability analysis and optimal version-updating for open source software are studied. Method: A modif...

متن کامل

Security and reliability challenges in future consumer devices

Consumer devices are changing from functional hardware to access points for networked services. Following this change the manufacturers must update their development strategies in order to gain the new market. The update of the development strategies includes considerations regarding low cost products (devices plus software infrastructure and end-user applications), flexible and dynamic devices...

متن کامل

Sequential Designs with Application in Software Engineering

Presented here is a Bayesian approach to test case allocation in the software reliability estimation. Bayesian analysis allows us to update our beliefs about the reliability of a particular partition as we test, and thus, dynamically refine our allocation of test cases during the reliability testing process. We started with a fully sequential sampling scheme to estimate the reliability of a sof...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996